home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
HeloMath ••••
/
HeloMath ееее.rsrc
/
CODE_9_Screens.txt
< prev
next >
Wrap
Text File
|
1988-10-20
|
36KB
|
639 lines
# near model CODE resource
# jump table entries: 168-173 (6 of them)
export_21:
00000000 4E56 0000 link A6, 0
00000004 302D EC20 move.w D0, [A5 - 0x13E0]
00000008 907C 0030 sub.w D0, 0x30 /* '0' */
0000000C 3B40 EC22 move.w [A5 - 0x13DE], D0
00000010 4440 neg.w D0
00000012 3B40 EC40 move.w [A5 - 0x13C0], D0
00000016 302D EC22 move.w D0, [A5 - 0x13DE]
0000001A 4440 neg.w D0
0000001C 3B40 EC52 move.w [A5 - 0x13AE], D0
00000020 426D EC42 clr.w [A5 - 0x13BE]
00000024 302D EC22 move.w D0, [A5 - 0x13DE]
00000028 4440 neg.w D0
0000002A 3B40 EC54 move.w [A5 - 0x13AC], D0
0000002E 3B6D EC22 EC44 move.w [A5 - 0x13BC], [A5 - 0x13DE]
00000034 302D EC22 move.w D0, [A5 - 0x13DE]
00000038 4440 neg.w D0
0000003A 3B40 EC56 move.w [A5 - 0x13AA], D0
0000003E 302D EC22 move.w D0, [A5 - 0x13DE]
00000042 4440 neg.w D0
00000044 3B40 EC46 move.w [A5 - 0x13BA], D0
00000048 426D EC58 clr.w [A5 - 0x13A8]
0000004C 3B6D EC22 EC48 move.w [A5 - 0x13B8], [A5 - 0x13DE]
00000052 426D EC5A clr.w [A5 - 0x13A6]
00000056 302D EC22 move.w D0, [A5 - 0x13DE]
0000005A 4440 neg.w D0
0000005C 3B40 EC4A move.w [A5 - 0x13B6], D0
00000060 3B6D EC22 EC5C move.w [A5 - 0x13A4], [A5 - 0x13DE]
00000066 426D EC4C clr.w [A5 - 0x13B4]
0000006A 3B6D EC22 EC5E move.w [A5 - 0x13A2], [A5 - 0x13DE]
00000070 3B6D EC22 EC4E move.w [A5 - 0x13B2], [A5 - 0x13DE]
00000076 3B6D EC22 EC60 move.w [A5 - 0x13A0], [A5 - 0x13DE]
0000007C 426D EC50 clr.w [A5 - 0x13B0]
00000080 426D EC62 clr.w [A5 - 0x139E]
00000084 4E5E unlink A6
00000086 4E75 rts
00000088 D345 addx.w D1, D5
0000008A 5454 addq.w [A4], 2
0000008C 4845 swap.w D5
0000008E 5354 subq.w [A4], 1
00000090 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_22: // at 00000092 (misaligned)
00000094 FFFE .invalid <<F/7/7>>
00000096 701A moveq.l D0, 0x1A
00000098 B06D EC30 cmp.w D0, [A5 - 0x13D0]
0000009C 6D28 blt +0x2A /* 000000C6 */
0000009E 486D EC30 pea.l [A5 - 0x13D0]
000000A2 302D EC28 move.w D0, [A5 - 0x13D8]
000000A6 D040 add.w D0, D0
000000A8 41ED EC3E lea.l A0, [A5 - 0x13C2]
000000AC 3F30 0000 move.w -[A7], [A0 + D0.w]
000000B0 302D EC28 move.w D0, [A5 - 0x13D8]
000000B4 D040 add.w D0, D0
000000B6 43ED EC50 lea.l A1, [A5 - 0x13B0]
000000BA 3231 0000 move.w D1, [A1 + D0.w]
000000BE D27C 001A add.w D1, 0x1A
000000C2 3F01 move.w -[A7], D1
000000C4 A8A8 syscall OffsetRect
label000000C6:
000000C6 2F2D C624 move.l -[A7], [A5 - 0x39DC]
000000CA A8D9 syscall DisposRgn/DisposeRgn
000000CC 486D ECBC pea.l [A5 - 0x1344]
000000D0 2F3C 0013 0000 move.l -[A7], 0x130000
000000D6 2F3C 0127 0201 move.l -[A7], 0x1270201
000000DC A8A7 syscall SetRect
000000DE 486D ECBC pea.l [A5 - 0x1344]
000000E2 A8A3 syscall EraseRect
000000E4 486D EBD0 pea.l [A5 - 0x1430]
000000E8 A8A4 syscall InvertRect
000000EA 486D D800 pea.l [A5 - 0x2800]
000000EE 206D FF10 movea.l A0, [A5 - 0xF0]
000000F2 4868 0002 pea.l [A0 + 0x2]
000000F6 486D D806 pea.l [A5 - 0x27FA]
000000FA 486D D7F8 pea.l [A5 - 0x2808]
000000FE 3F3C 0002 move.w -[A7], 0x2
00000102 42A7 clr.l -[A7]
00000104 A8EC syscall CopyBits
00000106 486D D774 pea.l [A5 - 0x288C]
0000010A 206D FF10 movea.l A0, [A5 - 0xF0]
0000010E 4868 0002 pea.l [A0 + 0x2]
00000112 486D D77A pea.l [A5 - 0x2886]
00000116 486D D76C pea.l [A5 - 0x2894]
0000011A 3F3C 0002 move.w -[A7], 0x2
0000011E 42A7 clr.l -[A7]
00000120 A8EC syscall CopyBits
00000122 3B7C 0001 EC24 move.w [A5 - 0x13DC], 0x1
00000128 102D C62D move.b D0, [A5 - 0x39D3]
0000012C 6754 beq +0x56 /* 00000182 */
0000012E 486D EC38 pea.l [A5 - 0x13C8]
00000132 2F3C 012C 009B move.l -[A7], 0x12C009B
00000138 2F3C 0154 00F5 move.l -[A7], 0x15400F5
0000013E A8A7 syscall SetRect
00000140 486D EC38 pea.l [A5 - 0x13C8]
00000144 486D C446 pea.l [A5 - 0x3BBA]
00000148 A8A5 syscall FillRect
0000014A 486D EC38 pea.l [A5 - 0x13C8]
0000014E A8A1 syscall FrameRect
00000150 486D ECBC pea.l [A5 - 0x1344]
00000154 2F3C 012D 009C move.l -[A7], 0x12D009C
0000015A 2F3C 0136 00F4 move.l -[A7], 0x13600F4
00000160 A8A7 syscall SetRect
00000162 486D ECBC pea.l [A5 - 0x1344]
00000166 A8A4 syscall InvertRect
00000168 3F3C 0003 move.w -[A7], 0x3
0000016C A889 syscall TextMode
0000016E 2F3C 0135 00A4 move.l -[A7], 0x13500A4
00000174 A893 syscall MoveTo
00000176 487A 0018 pea.l [PC + 0x18 /* 00000190, value 0xA544845 '\nTHE', pstring "THE ANSWER" */]
0000017A A884 syscall DrawString
0000017C 3F3C 0002 move.w -[A7], 0x2
00000180 A889 syscall TextMode
label00000182:
00000182 4E5E unlink A6
00000184 4E75 rts
00000186 D343 addx.w D1, D3
00000188 5245 addq.w D5, 1
0000018A 454E chk.w D2, A6
0000018C 3120 move.w -[A0], -[A0]
0000018E 000C 0A54 ori.b A4, 0x54 /* 'T' */
00000192 4845 swap.w D5
00000194 2041 movea.l A0, D1
00000196 4E53 5745 link A3, -0xFFFFA8BB
0000019A 5200 addq.b D0, 1
export_23:
0000019C 4E56 FFFC link A6, -0x0004
000001A0 2F07 move.l -[A7], D7
000001A2 701A moveq.l D0, 0x1A
000001A4 B06D EC30 cmp.w D0, [A5 - 0x13D0]
000001A8 6D28 blt +0x2A /* 000001D2 */
000001AA 486D EC30 pea.l [A5 - 0x13D0]
000001AE 302D EC28 move.w D0, [A5 - 0x13D8]
000001B2 D040 add.w D0, D0
000001B4 41ED EC3E lea.l A0, [A5 - 0x13C2]
000001B8 3F30 0000 move.w -[A7], [A0 + D0.w]
000001BC 302D EC28 move.w D0, [A5 - 0x13D8]
000001C0 D040 add.w D0, D0
000001C2 43ED EC50 lea.l A1, [A5 - 0x13B0]
000001C6 3231 0000 move.w D1, [A1 + D0.w]
000001CA D27C 001A add.w D1, 0x1A
000001CE 3F01 move.w -[A7], D1
000001D0 A8A8 syscall OffsetRect
label000001D2:
000001D2 486D ECBC pea.l [A5 - 0x1344]
000001D6 2F3C 0013 0000 move.l -[A7], 0x130000
000001DC 2F3C 0127 0201 move.l -[A7], 0x1270201
000001E2 A8A7 syscall SetRect
000001E4 486D ECBC pea.l [A5 - 0x1344]
000001E8 A8A3 syscall EraseRect
000001EA 3D6D C51E FFFC move.w [A6 - 0x4], [A5 - 0x3AE2]
000001F0 7E01 moveq.l D7, 0x01
000001F2 6028 bra +0x2A /* 0000021C */
label000001F4:
000001F4 486D F5FE pea.l [A5 - 0xA02]
000001F8 206D FF10 movea.l A0, [A5 - 0xF0]
000001FC 4868 0002 pea.l [A0 + 0x2]
00000200 486D F604 pea.l [A5 - 0x9FC]
00000204 3007 move.w D0, D7
00000206 E740 asl D0.w, 3
00000208 41ED F5A6 lea.l A0, [A5 - 0xA5A]
0000020C 4870 0000 pea.l [A0 + D0.w]
00000210 3F3C 0002 move.w -[A7], 0x2
00000214 42A7 clr.l -[A7]
00000216 A8EC syscall CopyBits
00000218 5247 addq.w D7, 1
0000021A 6906 bvs +0x8 /* 00000222 */
label0000021C:
0000021C BE6E FFFC cmp.w D7, [A6 - 0x4]
00000220 6FD2 ble -0x2C /* 000001F4 */
label00000222:
00000222 42A7 clr.l -[A7]
00000224 A8D8 syscall NewRgn
00000226 2B5F C624 move.l [A5 - 0x39DC], [A7]+
0000022A A8DA syscall OpenRgn
0000022C 2F3C 0127 0064 move.l -[A7], 0x1270064
00000232 A893 syscall MoveTo
00000234 2F3C 0096 00C8 move.l -[A7], 0x9600C8
0000023A A891 syscall LineTo
0000023C 2F3C 0127 0190 move.l -[A7], 0x1270190
00000242 A891 syscall LineTo
00000244 2F3C 0127 0064 move.l -[A7], 0x1270064
0000024A A891 syscall LineTo
0000024C 2F2D C624 move.l -[A7], [A5 - 0x39DC]
00000250 A8DB syscall CloseRgn
00000252 2F2D C624 move.l -[A7], [A5 - 0x39DC]
00000256 A8D5 syscall InverRgn/InvertRgn
00000258 3B7C 0002 EC24 move.w [A5 - 0x13DC], 0x2
0000025E 2E1F move.l D7, [A7]+
00000260 4E5E unlink A6
00000262 4E75 rts
00000264 D343 addx.w D1, D3
00000266 5245 addq.w D5, 1
00000268 454E chk.w D2, A6
0000026A 3220 move.w D1, -[A0]
0000026C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_24: // at 0000026E (misaligned)
00000270 FFFE .invalid <<F/7/7>>
00000272 48E7 0120 movem.l -[A7], D7,A2
00000276 702B moveq.l D0, 0x2B
00000278 B06D EC30 cmp.w D0, [A5 - 0x13D0]
0000027C 6D28 blt +0x2A /* 000002A6 */
0000027E 486D EC30 pea.l [A5 - 0x13D0]
00000282 302D EC28 move.w D0, [A5 - 0x13D8]
00000286 D040 add.w D0, D0
00000288 41ED EC3E lea.l A0, [A5 - 0x13C2]
0000028C 3F30 0000 move.w -[A7], [A0 + D0.w]
00000290 302D EC28 move.w D0, [A5 - 0x13D8]
00000294 D040 add.w D0, D0
00000296 43ED EC50 lea.l A1, [A5 - 0x13B0]
0000029A 3231 0000 move.w D1, [A1 + D0.w]
0000029E D27C 002B add.w D1, 0x2B /* '+' */
000002A2 3F01 move.w -[A7], D1
000002A4 A8A8 syscall OffsetRect
label000002A6:
000002A6 2F2D C624 move.l -[A7], [A5 - 0x39DC]
000002AA A8D9 syscall DisposRgn/DisposeRgn
000002AC 486D ECBC pea.l [A5 - 0x1344]
000002B0 2F3C 0013 0000 move.l -[A7], 0x130000
000002B6 2F3C 0127 0201 move.l -[A7], 0x1270201
000002BC A8A7 syscall SetRect
000002BE 486D ECBC pea.l [A5 - 0x1344]
000002C2 A8A3 syscall EraseRect
000002C4 102D D357 move.b D0, [A5 - 0x2CA9]
000002C8 673E beq +0x40 /* 00000308 */
000002CA 4267 clr.w -[A7]
000002CC A889 syscall TextMode
000002CE 2F3C 001E 0003 move.l -[A7], 0x1E0003
000002D4 A893 syscall MoveTo
000002D6 487A 024E pea.l [PC + 0x24E /* 00000526, value 0x850726F, pstring "Problems" */]
000002DA A884 syscall DrawString
000002DC 2F3C 0028 0003 move.l -[A7], 0x280003
000002E2 A893 syscall MoveTo
000002E4 487A 0236 pea.l [PC + 0x236 /* 0000051C, value 0x9436F6D '\tCom', pstring "Completed" */]
000002E8 A884 syscall DrawString
000002EA 486D ECBC pea.l [A5 - 0x1344]
000002EE 2F3C 0015 0001 move.l -[A7], 0x150001
000002F4 2F3C 002B 01FF move.l -[A7], 0x2B01FF
000002FA A8A7 syscall SetRect
000002FC 486D ECBC pea.l [A5 - 0x1344]
00000300 A8A1 syscall FrameRect
00000302 422D D357 clr.b [A5 - 0x2CA9]
00000306 601A bra +0x1C /* 00000322 */
label00000308:
00000308 486D C848 pea.l [A5 - 0x37B8]
0000030C 206D C44E movea.l A0, [A5 - 0x3BB2]
00000310 4868 0002 pea.l [A0 + 0x2]
00000314 486D C84E pea.l [A5 - 0x37B2]
00000318 486D C840 pea.l [A5 - 0x37C0]
0000031C 4267 clr.w -[A7]
0000031E 42A7 clr.l -[A7]
00000320 A8EC syscall CopyBits
label00000322:
00000322 302D D760 move.w D0, [A5 - 0x28A0]
00000326 48C0 ext.l D0
00000328 2F00 move.l -[A7], D0
0000032A 486D D55C pea.l [A5 - 0x2AA4]
0000032E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000332 302D D75C move.w D0, [A5 - 0x28A4]
00000336 48C0 ext.l D0
00000338 2F00 move.l -[A7], D0
0000033A 486D D35C pea.l [A5 - 0x2CA4]
0000033E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000342 302D D75E move.w D0, [A5 - 0x28A2]
00000346 48C0 ext.l D0
00000348 2F00 move.l -[A7], D0
0000034A 486D D45C pea.l [A5 - 0x2BA4]
0000034E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00000352 3F3C 0002 move.w -[A7], 0x2
00000356 A889 syscall TextMode
00000358 3F3A 01C0 move.w -[A7], [PC + 0x1C0 /* 0000051A, value 0x1, cstring "" */]
0000035C A888 syscall TextFace
0000035E 3F3C 0018 move.w -[A7], 0x18
00000362 A88A syscall TextSize
00000364 486D ECBC pea.l [A5 - 0x1344]
00000368 2F3C 0137 00A0 move.l -[A7], 0x13700A0
0000036E 2F3C 0152 00F0 move.l -[A7], 0x15200F0
00000374 A8A7 syscall SetRect
00000376 486D ECBC pea.l [A5 - 0x1344]
0000037A A8A3 syscall EraseRect
0000037C 2F3C 014F 00B9 move.l -[A7], 0x14F00B9
00000382 A893 syscall MoveTo
00000384 302D D762 move.w D0, [A5 - 0x289E]
00000388 E140 asl D0.w, 8
0000038A 41ED E684 lea.l A0, [A5 - 0x197C]
0000038E 4870 0000 pea.l [A0 + D0.w]
00000392 A884 syscall DrawString
00000394 3F3C 000C move.w -[A7], 0xC
00000398 A88A syscall TextSize
0000039A 486D ECBC pea.l [A5 - 0x1344]
0000039E 2F3C 013D 012F move.l -[A7], 0x13D012F
000003A4 2F3C 014D 0152 move.l -[A7], 0x14D0152
000003AA A8A7 syscall SetRect
000003AC 486D ECBC pea.l [A5 - 0x1344]
000003B0 A8A3 syscall EraseRect
000003B2 2F3C 0149 013B move.l -[A7], 0x149013B
000003B8 A893 syscall MoveTo
000003BA 486D D55C pea.l [A5 - 0x2AA4]
000003BE A884 syscall DrawString
000003C0 486D ECBC pea.l [A5 - 0x1344]
000003C4 2F3C 013D 0159 move.l -[A7], 0x13D0159
000003CA 2F3C 014D 017B move.l -[A7], 0x14D017B
000003D0 A8A7 syscall SetRect
000003D2 486D ECBC pea.l [A5 - 0x1344]
000003D6 A8A3 syscall EraseRect
000003D8 2F3C 0149 0163 move.l -[A7], 0x1490163
000003DE A893 syscall MoveTo
000003E0 486D D35C pea.l [A5 - 0x2CA4]
000003E4 A884 syscall DrawString
000003E6 486D ECBC pea.l [A5 - 0x1344]
000003EA 2F3C 013D 0181 move.l -[A7], 0x13D0181
000003F0 2F3C 014D 01A7 move.l -[A7], 0x14D01A7
000003F6 A8A7 syscall SetRect
000003F8 486D ECBC pea.l [A5 - 0x1344]
000003FC A8A3 syscall EraseRect
000003FE 2F3C 0149 018B move.l -[A7], 0x149018B
00000404 A893 syscall MoveTo
00000406 486D D45C pea.l [A5 - 0x2BA4]
0000040A A884 syscall DrawString
0000040C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000410 A88A syscall TextSize
00000412 7E01 moveq.l D7, 0x01
00000414 603A bra +0x3C /* 00000450 */
label00000416:
00000416 3007 move.w D0, D7
00000418 C1FC 000E muls.w D0, 0xE
0000041C 41ED F068 lea.l A0, [A5 - 0xF98]
00000420 4870 0000 pea.l [A0 + D0.w]
00000424 226D FF10 movea.l A1, [A5 - 0xF0]
00000428 4869 0002 pea.l [A1 + 0x2]
0000042C 3007 move.w D0, D7
0000042E C1FC 000E muls.w D0, 0xE
00000432 43ED F06E lea.l A1, [A5 - 0xF92]
00000436 4871 0000 pea.l [A1 + D0.w]
0000043A 3007 move.w D0, D7
0000043C E740 asl D0.w, 3
0000043E 45ED F04E lea.l A2, [A5 - 0xFB2]
00000442 4872 0000 pea.l [A2 + D0.w]
00000446 3F3C 0002 move.w -[A7], 0x2
0000044A 42A7 clr.l -[A7]
0000044C A8EC syscall CopyBits
0000044E 5247 addq.w D7, 1
label00000450:
00000450 7004 moveq.l D0, 0x04
00000452 B047 cmp.w D0, D7
00000454 6CC0 bge -0x3E /* 00000416 */
00000456 3F3C 0003 move.w -[A7], 0x3
0000045A A889 syscall TextMode
0000045C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000460 A88A syscall TextSize
00000462 7E01 moveq.l D7, 0x01
00000464 6036 bra +0x38 /* 0000049C */
label00000466:
00000466 3007 move.w D0, D7
00000468 D040 add.w D0, D0
0000046A 41ED DE10 lea.l A0, [A5 - 0x21F0]
0000046E 3F30 0000 move.w -[A7], [A0 + D0.w]
00000472 3F3C 0124 move.w -[A7], 0x124
00000476 A893 syscall MoveTo
00000478 3007 move.w D0, D7
0000047A E140 asl D0.w, 8
0000047C 41ED DE84 lea.l A0, [A5 - 0x217C]
00000480 4870 0000 pea.l [A0 + D0.w]
00000484 A884 syscall DrawString
00000486 486D DE82 pea.l [A5 - 0x217E]
0000048A A884 syscall DrawString
0000048C 3007 move.w D0, D7
0000048E E140 asl D0.w, 8
00000490 41ED E284 lea.l A0, [A5 - 0x1D7C]
00000494 4870 0000 pea.l [A0 + D0.w]
00000498 A884 syscall DrawString
0000049A 5247 addq.w D7, 1
label0000049C:
0000049C 7004 moveq.l D0, 0x04
0000049E B047 cmp.w D0, D7
000004A0 6CC4 bge -0x3A /* 00000466 */
000004A2 102D C62D move.b D0, [A5 - 0x39D3]
000004A6 6746 beq +0x48 /* 000004EE */
000004A8 486D EC38 pea.l [A5 - 0x13C8]
000004AC 486D C43E pea.l [A5 - 0x3BC2]
000004B0 A8A5 syscall FillRect
000004B2 3F3C 0003 move.w -[A7], 0x3
000004B6 A889 syscall TextMode
000004B8 2F3C 0140 00AA move.l -[A7], 0x14000AA
000004BE A893 syscall MoveTo
000004C0 487A 004E pea.l [PC + 0x4E /* 00000510, value 0x9526574 '\tRet', pstring "Return to" */]
000004C4 A884 syscall DrawString
000004C6 2F3C 014A 00AA move.l -[A7], 0x14A00AA
000004CC A893 syscall MoveTo
000004CE 487A 0036 pea.l [PC + 0x36 /* 00000506, value 0x8746865, pstring "the BASE" */]
000004D2 A884 syscall DrawString
000004D4 7E01 moveq.l D7, 0x01
000004D6 6010 bra +0x12 /* 000004E8 */
label000004D8:
000004D8 3007 move.w D0, D7
000004DA E740 asl D0.w, 3
000004DC 41ED F04E lea.l A0, [A5 - 0xFB2]
000004E0 4870 0000 pea.l [A0 + D0.w]
000004E4 A8A3 syscall EraseRect
000004E6 5247 addq.w D7, 1
label000004E8:
000004E8 7004 moveq.l D0, 0x04
000004EA B047 cmp.w D0, D7
000004EC 6CEA bge -0x14 /* 000004D8 */
label000004EE:
000004EE 3B7C 0003 EC24 move.w [A5 - 0x13DC], 0x3
000004F4 4CDF 0480 movem.l D7,A2, [A7]+
000004F8 4E5E unlink A6
000004FA 4E75 rts
000004FC D343 addx.w D1, D3
000004FE 5245 addq.w D5, 1
00000500 454E chk.w D2, A6
00000502 3320 move.w -[A1], -[A0]
00000504 002A 0874 6865 ori.b [A2 + 0x6865], 0x74 /* 't' */
0000050A 2042 movea.l A0, D2
0000050C 4153 chk.w D0, [A3]
0000050E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000510 0952 bchg [A2], D4
00000512 6574 bcs +0x76 /* 00000588 */
00000514 7572 moveq.l D2, 0x72
00000516 6E20 bgt +0x22 /* 00000538 */
00000518 746F moveq.l D2, 0x6F
0000051A 0001 0943 ori.b D1, 0x43 /* 'C' */
0000051E 6F6D ble +0x6F /* 0000058D */
00000520 706C moveq.l D0, 0x6C
00000522 6574 bcs +0x76 /* 00000598 */
00000524 6564 bcs +0x66 /* 0000058A */
00000526 0850 726F bchg.b [A0], 0x6F /* 'o' */
0000052A 626C bhi +0x6E /* 00000598 */
0000052C 656D bcs +0x6F /* 0000059B */
0000052E 7300 moveq.l D1, 0x00
export_25:
00000530 4E56 FFFC link A6, -0x0004
00000534 2F07 move.l -[A7], D7
00000536 7014 moveq.l D0, 0x14
label00000538:
00000538 B06D EC30 cmp.w D0, [A5 - 0x13D0]
0000053C 6D28 blt +0x2A /* 00000566 */
0000053E 486D EC30 pea.l [A5 - 0x13D0]
00000542 302D EC28 move.w D0, [A5 - 0x13D8]
00000546 D040 add.w D0, D0
00000548 41ED EC3E lea.l A0, [A5 - 0x13C2]
0000054C 3F30 0000 move.w -[A7], [A0 + D0.w]
00000550 302D EC28 move.w D0, [A5 - 0x13D8]
00000554 D040 add.w D0, D0
00000556 43ED EC50 lea.l A1, [A5 - 0x13B0]
0000055A 3231 0000 move.w D1, [A1 + D0.w]
0000055E D27C 001A add.w D1, 0x1A
00000562 3F01 move.w -[A7], D1
00000564 A8A8 syscall OffsetRect
label00000566:
00000566 206D C44E movea.l A0, [A5 - 0x3BB2]
0000056A 4868 0002 pea.l [A0 + 0x2]
0000056E 486D C848 pea.l [A5 - 0x37B8]
00000572 486D C840 pea.l [A5 - 0x37C0]
00000576 486D C84E pea.l [A5 - 0x37B2]
0000057A 4267 clr.w -[A7]
0000057C 42A7 clr.l -[A7]
0000057E A8EC syscall CopyBits
00000580 486D ECBC pea.l [A5 - 0x1344]
00000584 2F3C 0013 0000 move.l -[A7], 0x130000
// begin alternate branch 00000588-00000592
label00000588:
00000588 0000 2F3C ori.b D0, 0x3C /* '<' */
label0000058A: // (misaligned)
0000058C 0127 btst -[A7], D0
0000058E 0201 A8A7 andi.b D1, 0xA7
// end alternate branch 00000588-00000592
label00000588: // (misaligned)
label0000058A:
0000058A 2F3C 0127 0201 move.l -[A7], 0x1270201
00000590 A8A7 syscall SetRect
00000592 486D ECBC pea.l [A5 - 0x1344]
00000596 A8A3 syscall EraseRect
label00000598:
00000598 3D6D C51E FFFC move.w [A6 - 0x4], [A5 - 0x3AE2]
0000059E 7E01 moveq.l D7, 0x01
000005A0 6028 bra +0x2A /* 000005CA */
label000005A2:
000005A2 486D F5FE pea.l [A5 - 0xA02]
000005A6 206D FF10 movea.l A0, [A5 - 0xF0]
000005AA 4868 0002 pea.l [A0 + 0x2]
000005AE 486D F604 pea.l [A5 - 0x9FC]
000005B2 3007 move.w D0, D7
000005B4 E740 asl D0.w, 3
000005B6 41ED F5A6 lea.l A0, [A5 - 0xA5A]
000005BA 4870 0000 pea.l [A0 + D0.w]
000005BE 3F3C 0002 move.w -[A7], 0x2
000005C2 42A7 clr.l -[A7]
000005C4 A8EC syscall CopyBits
000005C6 5247 addq.w D7, 1
000005C8 6906 bvs +0x8 /* 000005D0 */
label000005CA:
000005CA BE6E FFFC cmp.w D7, [A6 - 0x4]
000005CE 6FD2 ble -0x2C /* 000005A2 */
label000005D0:
000005D0 42A7 clr.l -[A7]
000005D2 A8D8 syscall NewRgn
000005D4 2B5F C624 move.l [A5 - 0x39DC], [A7]+
000005D8 A8DA syscall OpenRgn
000005DA 2F3C 0127 0064 move.l -[A7], 0x1270064
000005E0 A893 syscall MoveTo
000005E2 2F3C 0096 00C8 move.l -[A7], 0x9600C8
000005E8 A891 syscall LineTo
000005EA 2F3C 0127 0190 move.l -[A7], 0x1270190
000005F0 A891 syscall LineTo
000005F2 2F3C 0127 0064 move.l -[A7], 0x1270064
000005F8 A891 syscall LineTo
000005FA 2F2D C624 move.l -[A7], [A5 - 0x39DC]
000005FE A8DB syscall CloseRgn
00000600 2F2D C624 move.l -[A7], [A5 - 0x39DC]
00000604 A8D5 syscall InverRgn/InvertRgn
00000606 102D C62D move.b D0, [A5 - 0x39D3]
0000060A 672C beq +0x2E /* 00000638 */
0000060C 486D EC38 pea.l [A5 - 0x13C8]
00000610 486D C43E pea.l [A5 - 0x3BC2]
00000614 A8A5 syscall FillRect
00000616 3F3C 0003 move.w -[A7], 0x3
0000061A A889 syscall TextMode
0000061C 2F3C 0140 00AA move.l -[A7], 0x14000AA
00000622 A893 syscall MoveTo
00000624 487A 0032 pea.l [PC + 0x32 /* 00000658, value 0x9526574 '\tRet', pstring "Return to" */]
00000628 A884 syscall DrawString
0000062A 2F3C 014A 00AA move.l -[A7], 0x14A00AA
00000630 A893 syscall MoveTo
00000632 487A 001A pea.l [PC + 0x1A /* 0000064E, value 0x8746865, pstring "the BASE" */]
00000636 A884 syscall DrawString
label00000638:
00000638 3B7C 0002 EC24 move.w [A5 - 0x13DC], 0x2
0000063E 2E1F move.l D7, [A7]+
00000640 4E5E unlink A6
00000642 4E75 rts
00000644 D343 addx.w D1, D3
00000646 5245 addq.w D5, 1
00000648 454E chk.w D2, A6
0000064A 3420 move.w D2, -[A0]
0000064C 0014 0874 ori.b [A4], 0x74 /* 't' */
00000650 6865 bvc +0x67 /* 000006B7 */
00000652 2042 movea.l A0, D2
00000654 4153 chk.w D0, [A3]
00000656 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000658 0952 bchg [A2], D4
0000065A 6574 bcs +0x76 /* 000006D0 */
0000065C 7572 moveq.l D2, 0x72
0000065E 6E20 bgt +0x22 /* 00000680 */
00000660 746F moveq.l D2, 0x6F
export_26:
00000662 4E56 0000 link A6, 0
00000666 1B7C 0001 C62C move.b [A5 - 0x39D4], 0x1
0000066C 7003 moveq.l D0, 0x03
0000066E B06D EC24 cmp.w D0, [A5 - 0x13DC]
00000672 661A bne +0x1C /* 0000068E */
00000674 206D C44E movea.l A0, [A5 - 0x3BB2]
00000678 4868 0002 pea.l [A0 + 0x2]
0000067C 486D C848 pea.l [A5 - 0x37B8]
label00000680:
00000680 486D C840 pea.l [A5 - 0x37C0]
00000684 486D C84E pea.l [A5 - 0x37B2]
00000688 4267 clr.w -[A7]
0000068A 42A7 clr.l -[A7]
0000068C A8EC syscall CopyBits
label0000068E:
0000068E 486D ECBC pea.l [A5 - 0x1344]
00000692 2F3C 0013 0000 move.l -[A7], 0x130000
00000698 2F3C 0127 0201 move.l -[A7], 0x1270201
0000069E A8A7 syscall SetRect
000006A0 486D ECBC pea.l [A5 - 0x1344]
000006A4 A8A3 syscall EraseRect
000006A6 3B7C 0001 EC24 move.w [A5 - 0x13DC], 0x1
000006AC 7001 moveq.l D0, 0x01
000006AE B06D EC24 cmp.w D0, [A5 - 0x13DC]
000006B2 660A bne +0xC /* 000006BE */
000006B4 486D EBD0 pea.l [A5 - 0x1430]
000006B8 486D C43E pea.l [A5 - 0x3BC2]
000006BC A8A5 syscall FillRect
label000006BE:
000006BE 486D D800 pea.l [A5 - 0x2800]
000006C2 206D FF10 movea.l A0, [A5 - 0xF0]
000006C6 4868 0002 pea.l [A0 + 0x2]
000006CA 486D D806 pea.l [A5 - 0x27FA]
000006CE 486D D7F8 pea.l [A5 - 0x2808]
// begin alternate branch 000006D0-000006D8
label000006D0:
000006D0 D7F8 3F3C add.l A3, [0x00003F3C]
000006D4 0002 42A7 ori.b D2, 0xA7
// end alternate branch 000006D0-000006D8
label000006D0: // (misaligned)
000006D2 3F3C 0002 move.w -[A7], 0x2
000006D6 42A7 clr.l -[A7]
000006D8 A8EC syscall CopyBits
000006DA 486D D774 pea.l [A5 - 0x288C]
000006DE 206D FF10 movea.l A0, [A5 - 0xF0]
000006E2 4868 0002 pea.l [A0 + 0x2]
000006E6 486D D77A pea.l [A5 - 0x2886]
000006EA 486D D76C pea.l [A5 - 0x2894]
000006EE 3F3C 0002 move.w -[A7], 0x2
000006F2 42A7 clr.l -[A7]
000006F4 A8EC syscall CopyBits
000006F6 7001 moveq.l D0, 0x01
000006F8 B06D EC24 cmp.w D0, [A5 - 0x13DC]
000006FC 57C0 seq D0
000006FE C02D C62D and.b D0, [A5 - 0x39D3]
00000702 6754 beq +0x56 /* 00000758 */
00000704 486D EC38 pea.l [A5 - 0x13C8]
00000708 2F3C 012C 009B move.l -[A7], 0x12C009B
0000070E 2F3C 0154 00F5 move.l -[A7], 0x15400F5
00000714 A8A7 syscall SetRect
00000716 486D EC38 pea.l [A5 - 0x13C8]
0000071A 486D C446 pea.l [A5 - 0x3BBA]
0000071E A8A5 syscall FillRect
00000720 486D EC38 pea.l [A5 - 0x13C8]
00000724 A8A1 syscall FrameRect
00000726 486D ECBC pea.l [A5 - 0x1344]
0000072A 2F3C 012D 009C move.l -[A7], 0x12D009C
00000730 2F3C 0136 00F4 move.l -[A7], 0x13600F4
00000736 A8A7 syscall SetRect
00000738 486D ECBC pea.l [A5 - 0x1344]
0000073C A8A4 syscall InvertRect
0000073E 3F3C 0003 move.w -[A7], 0x3
00000742 A889 syscall TextMode
00000744 2F3C 0135 00A4 move.l -[A7], 0x13500A4
0000074A A893 syscall MoveTo
0000074C 487A 0018 pea.l [PC + 0x18 /* 00000766, value 0xA544845 '\nTHE', pstring "THE ANSWER" */]
00000750 A884 syscall DrawString
00000752 3F3C 0002 move.w -[A7], 0x2
00000756 A889 syscall TextMode
label00000758:
00000758 4E5E unlink A6
0000075A 4E75 rts
0000075C C352 and.w [A2], D1
0000075E 4153 chk.w D0, [A3]
00000760 4853 pea.l [A3]
00000762 4352 chk.w D1, [A2]
00000764 000C 0A54 ori.b A4, 0x54 /* 'T' */
00000768 4845 swap.w D5
0000076A 2041 movea.l A0, D1
0000076C 4E53 5745 link A3, -0xFFFFA8BB
00000770 5200 addq.b D0, 1